package itpenguin.train.london;

import itpenguin.train.common.Position;
import java.util.HashMap;
import java.util.Map;

public class Dictionary {

    private static Map<String, Position> stationPos = new HashMap<String, Position>();
    
    static {
        stationPos.put("ACT", new Position(51.50275f, -0.280251f));
        stationPos.put("AGR", new Position(51.61634f, -0.133516f));
        stationPos.put("ALD", new Position(51.514272f, -0.075614f));
        stationPos.put("ALE", new Position(51.515233f, -0.072287f));
        stationPos.put("ALP", new Position(51.540695f, -0.299487f));
        stationPos.put("AME", new Position(51.67415f, -0.607479f));
        stationPos.put("ANG", new Position(51.532499f, -0.10579f));
        stationPos.put("ARC", new Position(51.565427f, -0.135114f));
        stationPos.put("ARL", new Position(51.558499f, -0.105762f));
        stationPos.put("BAL", new Position(51.443329f, -0.153208f));
        stationPos.put("BAR", new Position(51.520146f, -0.097711f));
        stationPos.put("BBB", new Position(51.52477f, -0.011662f));
        stationPos.put("BCT", new Position(51.49016f, -0.213607f));
        stationPos.put("BDE", new Position(51.585786f, 0.088511f));
        stationPos.put("BDS", new Position(51.513805f, -0.149332f));
        stationPos.put("BEC", new Position(51.540289f, 0.1274f));
        stationPos.put("BER", new Position(51.497949f, -0.063651f));
        stationPos.put("BGR", new Position(51.607091f, -0.124219f));
        stationPos.put("BHL", new Position(51.626517f, 0.046744f));
        stationPos.put("BHR", new Position(51.586951f, -0.040996f));
        stationPos.put("BKG", new Position(51.539451f, 0.080863f));
        stationPos.put("BLF", new Position(51.511491f, -0.103607f));
        stationPos.put("BNG", new Position(51.527195f, -0.055431f));
        stationPos.put("BNK", new Position(51.513302f, -0.088916f));
        stationPos.put("BOR", new Position(51.501194f, -0.093703f));
        stationPos.put("BOS", new Position(51.495696f, -0.324764f));
        stationPos.put("BPK", new Position(51.550427f, -0.164232f));
        stationPos.put("BRX", new Position(51.462581f, -0.114636f));
        stationPos.put("BST", new Position(51.523061f, -0.1569f));
        stationPos.put("BTX", new Position(51.5768f, -0.213456f));
        stationPos.put("BUR", new Position(51.602681f, -0.264199f));
        stationPos.put("BWR", new Position(51.5268f, -0.024824f));
        stationPos.put("CFS", new Position(51.651688f, -0.149615f));
        stationPos.put("CHF", new Position(51.544083f, -0.153728f));
        stationPos.put("CHG", new Position(51.617872f, 0.074527f));
        stationPos.put("CHP", new Position(51.494301f, -0.267747f));
        stationPos.put("CHX", new Position(51.508593f, -0.124755f));
        stationPos.put("CLF", new Position(51.668025f, -0.560535f));
        stationPos.put("CLW", new Position(51.418072f, -0.177701f));
        stationPos.put("CNT", new Position(51.513837f, 0.008171f));
        stationPos.put("COL", new Position(51.595287f, -0.250143f));
        stationPos.put("COV", new Position(51.51291f, -0.124159f));
        stationPos.put("CPC", new Position(51.461728f, -0.138311f));
        stationPos.put("CPK", new Position(51.60776f, -0.294654f));
        stationPos.put("CPN", new Position(51.464844f, -0.129531f));
        stationPos.put("CPS", new Position(51.4526f, -0.147982f));
        stationPos.put("CRD", new Position(51.548421f, -0.118312f));
        stationPos.put("CRX", new Position(51.647046f, -0.441711f));
        stationPos.put("CST", new Position(51.511434f, -0.090695f));
        stationPos.put("CTN", new Position(51.539404f, -0.142726f));
        stationPos.put("CWD", new Position(51.654218f, -0.518366f));
        stationPos.put("CWF", new Position(51.50355f, -0.019432f));
        stationPos.put("CWR", new Position(51.497889f, -0.049706f));
        stationPos.put("CYL", new Position(51.518123f, -0.111677f));
        stationPos.put("DEB", new Position(51.645434f, 0.083838f));
        stationPos.put("DGE", new Position(51.544117f, 0.165875f));
        stationPos.put("DGH", new Position(51.541627f, 0.147684f));
        stationPos.put("DHL", new Position(51.551904f, -0.238798f));
        stationPos.put("EAC", new Position(51.516582f, -0.247513f));
        stationPos.put("EBY", new Position(51.514913f, -0.3015f));
        stationPos.put("ECM", new Position(51.510125f, -0.28826f));
        stationPos.put("ECT", new Position(51.491804f, -0.193546f));
        stationPos.put("EDG", new Position(51.613623f, -0.274976f));
        stationPos.put("EFY", new Position(51.587272f, -0.164738f));
        stationPos.put("EHM", new Position(51.538926f, 0.051476f));
        stationPos.put("ELE", new Position(51.495777f, -0.10073f));
        stationPos.put("EMB", new Position(51.507242f, -0.12236f));
        stationPos.put("EPK", new Position(51.549801f, 0.19918f));
        stationPos.put("EPP", new Position(51.693625f, 0.113867f));
        stationPos.put("EPY", new Position(51.458805f, -0.211003f));
        stationPos.put("ERB", new Position(51.520184f, -0.170135f));
        stationPos.put("ERD", new Position(51.51992f, -0.167666f));
        stationPos.put("ESQ", new Position(51.525561f, -0.135836f));
        stationPos.put("ETE", new Position(51.576493f, -0.396845f));
        stationPos.put("EUS", new Position(51.528596f, -0.13329f));
        stationPos.put("FAR", new Position(51.520445f, -0.105065f));
        stationPos.put("FBY", new Position(51.48053f, -0.194957f));
        stationPos.put("FLP", new Position(51.595681f, 0.090929f));
        stationPos.put("FPK", new Position(51.564402f, -0.106512f));
        stationPos.put("FRD", new Position(51.547065f, -0.180494f));
        stationPos.put("FYC", new Position(51.600976f, -0.192447f));
        stationPos.put("GGR", new Position(51.572221f, -0.193993f));
        stationPos.put("GHL", new Position(51.576488f, 0.066116f));
        stationPos.put("GPK", new Position(51.50685f, -0.142927f));
        stationPos.put("GPS", new Position(51.52372f, -0.143956f));
        stationPos.put("GRD", new Position(51.49424f, -0.18299f));
        stationPos.put("GST", new Position(51.520425f, -0.134662f));
        stationPos.put("GUN", new Position(51.491793f, -0.275175f));
        stationPos.put("HAW", new Position(51.592209f, -0.335231f));
        stationPos.put("HBT", new Position(51.650601f, -0.194751f));
        stationPos.put("HCH", new Position(51.554005f, 0.219019f));
        stationPos.put("HDN", new Position(51.553717f, -0.449926f));
        stationPos.put("HIG", new Position(51.577598f, -0.146638f));
        stationPos.put("HMD", new Position(51.492569f, -0.222402f));
        stationPos.put("HMP", new Position(51.556688f, -0.17822f));
        stationPos.put("HMS", new Position(51.493498f, -0.22493f));
        stationPos.put("HNC", new Position(51.471083f, -0.366922f));
        stationPos.put("HND", new Position(51.583294f, -0.226496f));
        stationPos.put("HNE", new Position(51.473171f, -0.356695f));
        stationPos.put("HNW", new Position(51.473035f, -0.385732f));
        stationPos.put("HOH", new Position(51.579329f, -0.337016f));
        stationPos.put("HOL", new Position(51.517439f, -0.120009f));
        stationPos.put("HPC", new Position(51.50276f, -0.152749f));
        stationPos.put("HRC", new Position(51.471219f, -0.452439f));
        stationPos.put("HRD", new Position(51.552751f, -0.112926f));
        stationPos.put("HRV", new Position(51.4699442f, -0.4918499f));
        stationPos.put("HSD", new Position(51.536193f, -0.257503f));
        stationPos.put("HST", new Position(51.500673f, -0.192503f));
        stationPos.put("HTF", new Position(51.458553f, -0.446059f));
        stationPos.put("HTX", new Position(51.466614f, -0.423409f));
        stationPos.put("ICK", new Position(51.561985f, -0.442027f));
        stationPos.put("KBY", new Position(51.584757f, -0.278799f));
        stationPos.put("KEN", new Position(51.48812f, -0.105485f));
        stationPos.put("KEW", new Position(51.47703f, -0.285252f));
        stationPos.put("KGN", new Position(51.530458f, -0.224717f));
        stationPos.put("KIL", new Position(51.54688f, -0.204633f));
        stationPos.put("KNB", new Position(51.501551f, -0.160507f));
        stationPos.put("KNT", new Position(51.581788f, -0.317164f));
        stationPos.put("KPK", new Position(51.535069f, -0.193966f));
        stationPos.put("KTN", new Position(51.550304f, -0.140464f));
        stationPos.put("KXX", new Position(51.530397f, -0.123858f));
        stationPos.put("LAM", new Position(51.499058f, -0.11176f));
        stationPos.put("LON", new Position(51.505499f, -0.086922f));
        stationPos.put("LSQ", new Position(51.511221f, -0.128236f));
        stationPos.put("LST", new Position(51.517351f, -0.082966f));
        stationPos.put("LTN", new Position(51.641513f, 0.055312f));
        stationPos.put("MAN", new Position(51.512021f, -0.094187f));
        stationPos.put("MAR", new Position(51.513543f, -0.158438f));
        stationPos.put("MCR", new Position(51.534207f, -0.138843f));
        stationPos.put("MDV", new Position(51.52976f, -0.185626f));
        stationPos.put("MGT", new Position(51.518367f, -0.089006f));
        stationPos.put("MHE", new Position(51.608259f, -0.209894f));
        stationPos.put("MLE", new Position(51.525092f, -0.033404f));
        stationPos.put("MNR", new Position(51.570756f, -0.095712f));
        stationPos.put("MON", new Position(51.513348f, -0.088943f));
        stationPos.put("MOR", new Position(51.402337f, -0.194791f));
        stationPos.put("MPK", new Position(51.629731f, -0.432667f));
        stationPos.put("MYB", new Position(51.522223f, -0.163104f));
        stationPos.put("NAC", new Position(51.523366f, -0.259737f));
        stationPos.put("NEA", new Position(51.553966f, -0.249783f));
        stationPos.put("NEL", new Position(51.517555f, -0.289005f));
        stationPos.put("NEP", new Position(51.575572f, 0.090337f));
        stationPos.put("NFD", new Position(51.499276f, -0.314157f));
        stationPos.put("NGW", new Position(51.500182f, 0.003607f));
        stationPos.put("NHG", new Position(51.509064f, -0.196538f));
        stationPos.put("NHR", new Position(51.584792f, -0.362224f));
        stationPos.put("NHT", new Position(51.54815f, -0.36846f));
        stationPos.put("NWD", new Position(51.611159f, -0.423861f));
        stationPos.put("NWH", new Position(51.600495f, -0.409299f));
        stationPos.put("NWM", new Position(51.56249f, -0.304156f));
        stationPos.put("NWP", new Position(51.578593f, -0.318206f));
        stationPos.put("OAK", new Position(51.647584f, -0.131842f));
        stationPos.put("OLD", new Position(51.525601f, -0.08755f));
        stationPos.put("OLY", new Position(51.497809f, -0.210383f));
        stationPos.put("OST", new Position(51.480929f, -0.351994f));
        stationPos.put("OVL", new Position(51.482105f, -0.112893f));
        stationPos.put("OXC", new Position(51.515124f, -0.141769f));
        stationPos.put("PAD", new Position(51.51531f, -0.17539f));
        stationPos.put("PER", new Position(51.536594f, -0.323852f));
        stationPos.put("PGR", new Position(51.475095f, -0.201235f));
        stationPos.put("PIC", new Position(51.510027f, -0.134006f));
        stationPos.put("PIM", new Position(51.489194f, -0.133749f));
        stationPos.put("PIN", new Position(51.592858f, -0.38092f));
        stationPos.put("PLW", new Position(51.531218f, 0.017805f));
        stationPos.put("PRY", new Position(51.526901f, -0.284228f));
        stationPos.put("PUT", new Position(51.467902f, -0.208977f));
        stationPos.put("QBY", new Position(51.594347f, -0.285786f));
        stationPos.put("QPK", new Position(51.534101f, -0.204704f));
        stationPos.put("QWY", new Position(51.51038f, -0.187434f));
        stationPos.put("RCP", new Position(51.494137f, -0.236258f));
        stationPos.put("RED", new Position(51.576302f, 0.045423f));
        stationPos.put("RKY", new Position(51.640273f, -0.473712f));
        stationPos.put("RLN", new Position(51.574977f, -0.371006f));
        stationPos.put("RMD", new Position(51.46316f, -0.301754f));
        stationPos.put("ROD", new Position(51.617115f, 0.043864f));
        stationPos.put("RPK", new Position(51.523506f, -0.146863f));
        stationPos.put("RSQ", new Position(51.522913f, -0.12431f));
        stationPos.put("RUG", new Position(51.560589f, -0.411039f));
        stationPos.put("RUI", new Position(51.571449f, -0.421455f));
        stationPos.put("RUM", new Position(51.573188f, -0.412346f));
        stationPos.put("SBC", new Position(51.505561f, -0.226305f));
        stationPos.put("SEL", new Position(51.501368f, -0.307019f));
        stationPos.put("SFD", new Position(51.541309f, -0.003195f));
        stationPos.put("SFS", new Position(51.444931f, -0.206538f));
        stationPos.put("SGT", new Position(51.63232f, -0.127758f));
        stationPos.put("SHL", new Position(51.556996f, -0.336216f));
        stationPos.put("SHR", new Position(51.564678f, -0.352212f));
        stationPos.put("SJP", new Position(51.499345f, -0.134184f));
        stationPos.put("SJW", new Position(51.534565f, -0.174172f));
        stationPos.put("SKN", new Position(51.494f, -0.173922f));
        stationPos.put("SKT", new Position(51.570172f, -0.308589f));
        stationPos.put("SNB", new Position(51.580827f, 0.02149f));
        stationPos.put("SPK", new Position(51.543922f, -0.275409f));
        stationPos.put("SRP", new Position(51.556517f, -0.398659f));
        stationPos.put("SSQ", new Position(51.492288f, -0.156486f));
        stationPos.put("STA", new Position(51.619618f, -0.303108f));
        stationPos.put("STB", new Position(51.494796f, -0.245454f));
        stationPos.put("STG", new Position(51.521911f, -0.046459f));
        stationPos.put("STK", new Position(51.472167f, -0.122909f));
        stationPos.put("STN", new Position(51.550782f, -0.315483f));
        stationPos.put("STP", new Position(51.514801f, -0.097574f));
        stationPos.put("SVS", new Position(51.583354f, -0.072492f));
        stationPos.put("SWC", new Position(51.543315f, -0.174759f));
        stationPos.put("SWF", new Position(51.591726f, 0.027317f));
        stationPos.put("SWK", new Position(51.503843f, -0.105092f));
        stationPos.put("SWM", new Position(51.41528f, -0.191979f));
        stationPos.put("TBE", new Position(51.43576f, -0.159701f));
        stationPos.put("TBY", new Position(51.427435f, -0.167977f));
        stationPos.put("TCR", new Position(51.51621f, -0.130871f));
        stationPos.put("TEM", new Position(51.51097f, -0.113703f));
        stationPos.put("TGR", new Position(51.495112f, -0.254533f));
        stationPos.put("THB", new Position(51.671711f, 0.103125f));
        stationPos.put("THL", new Position(51.510066f, -0.076354f));
        stationPos.put("TOT", new Position(51.630208f, -0.179261f));
        stationPos.put("TPK", new Position(51.556667f, -0.137925f));
        stationPos.put("TPL", new Position(51.590297f, -0.102792f));
        stationPos.put("TTH", new Position(51.588045f, -0.060281f));
        stationPos.put("UPB", new Position(51.558751f, 0.235771f));
        stationPos.put("UPK", new Position(51.535233f, 0.035273f));
        stationPos.put("UPM", new Position(51.558889f, 0.251087f));
        stationPos.put("UPY", new Position(51.538335f, 0.101566f));
        stationPos.put("UXB", new Position(51.546496f, -0.478139f));
        stationPos.put("VIC", new Position(51.496342f, -0.143845f));
        stationPos.put("VUX", new Position(51.485733f, -0.123749f));
        stationPos.put("WAC", new Position(51.517861f, -0.280993f));
        stationPos.put("WAL", new Position(51.582955f, -0.019919f));
        stationPos.put("WAN", new Position(51.575521f, 0.028746f));
        stationPos.put("WAR", new Position(51.523273f, -0.183678f));
        stationPos.put("WAT", new Position(51.657421f, -0.417281f));
        stationPos.put("WBT", new Position(51.487257f, -0.195541f));
        stationPos.put("WCL", new Position(51.519455f, -0.059985f));
        stationPos.put("WCT", new Position(51.511978f, -0.224254f));
        stationPos.put("WDN", new Position(51.421384f, -0.206382f));
        stationPos.put("WEM", new Position(51.55233f, -0.296859f));
        stationPos.put("WFD", new Position(51.607033f, 0.034037f));
        stationPos.put("WFY", new Position(51.609486f, -0.188469f));
        stationPos.put("WGN", new Position(51.597476f, -0.109626f));
        stationPos.put("WHD", new Position(51.546702f, -0.19075f));
        stationPos.put("WHM", new Position(51.528182f, 0.00504f));
        stationPos.put("WHR", new Position(51.579778f, -0.352921f));
        stationPos.put("WJN", new Position(51.532191f, -0.244289f));
        stationPos.put("WKN", new Position(51.490492f, -0.206477f));
        stationPos.put("WLG", new Position(51.549309f, -0.22241f));
        stationPos.put("WLO", new Position(51.503502f, -0.114069f));
        stationPos.put("WMP", new Position(51.434464f, -0.199595f));
        stationPos.put("WMS", new Position(51.501085f, -0.124818f));
        stationPos.put("WPK", new Position(51.56326f, -0.279251f));
        stationPos.put("WRP", new Position(51.569529f, -0.437886f));
        stationPos.put("WSP", new Position(51.617811f, -0.185421f));
        stationPos.put("WST", new Position(51.524512f, -0.138272f));
        stationPos.put("GRH", new Position(51.61335f, 0.092146f));
        stationPos.put("GFD", new Position(51.542302f, -0.346444f));
        stationPos.put("HAI", new Position(51.603727f, 0.093119f));
        stationPos.put("HLN", new Position(51.530006f, -0.293008f));
        stationPos.put("HOL", new Position(51.517439f, -0.120009f));
        stationPos.put("HPK", new Position(51.507334f, -0.205729f));
        stationPos.put("LAN", new Position(51.511822f, -0.175429f));
        stationPos.put("LEY", new Position(51.556433f, -0.00562f));
        stationPos.put("LYS", new Position(51.568185f, 0.008215f));
        stationPos.put("HBY", new Position(51.546229f, -0.103964f));
        stationPos.put("HPK", new Position(51.507334f, -0.205729f));
        stationPos.put("HRF", new Position(51.459999f, -0.447338f));
        stationPos.put("HSL", new Position(51.60265f, -0.3572f));
        stationPos.put("CHM", new Position(51.70525f, -0.61109f));
        stationPos.put("HAT", new Position(51.6088005f, -0.370075f));
        stationPos.put("WTJ", new Position(51.664816f, -0.398466f));
        stationPos.put("CPP", new Position(51.62835f, -0.38592f));
        stationPos.put("PADs", new Position(51.516674f, -0.176933f));
        stationPos.put("BSY", new Position(51.6455803f, -0.3847307f));

    }
    
    public static Position getStationPosition(String id) {
        return stationPos.get(id);
    }
}
